// 创建一个秘书
import request from '@/utils/request'
import store from '@/store'
// 按需导出ArticleDetail/index.js里的方法，在重新按需导入回来
export * from './ArticleDetail/index.js'
// 把store对象拿过来，相当于
// 以前vue文件的this.$store
// request()调用传入请求的配置对象，原地返回一个Promise对象

// 用户-登录
export const loginAPI = ({ mobile, code }) => {
  return request({
    url: '/v1_0/authorizations',
    method: 'POST',
    data: {
      mobile,
      code
    }

  })
}
// 用户-基本信息
export const userInfoAPI = () => {
  return request({
    url: '/v1_0/user'
  })
}
// 用户-个人资料(编辑页面使用)
export const userProfileAPI = () => {
  return request({
    url: '/v1_0/user/profile'
  })
}

// 用户-更新头像
// 请求头-字段Content-Type用于告诉后台的  请求体  的数据类型
// 1、applation/json-----json字符串的格式给后台{"target" :1}
// 2、applation/x-www-form-urlencoded-查询字符串的格式
// target=1000&id=5&ok=6
// 3、multipart/form-data 发的是表单数据给后台
// 特别注意：外面传一个表单对象，直接把表单数据传给axios即可

// 用户-更新头像
export const updatePhotoAPI = (formData) => {
  return request({
    url: '/v1_0/user/photo',
    method: 'PATCH',
    data: formData
  })
}
// 用户-更新资料
export const updateProfileAPI = ({ name, birthday }) => {
  return request({
    url: '/v1_0/user/profile',
    method: 'PATCH',
    data: {
      name,
      birthday
    }
  })
}
// 用户-刷新token
export const refreshTokenAPI = () =>
  request({
    url: '/v1_0/authorizations',
    method: 'PUT',
    headers: {
      Authorization: `Bearer ${store.state.refresh_token}`
    }
  })

// 获取频道列表
export const articleListAPI = () => {
  return request({
    url: '/v1_0/channels'
  })
}

// 频道——用户已选
export const channelListAPI = () => {
  return request({
    url: '/v1_0/user/channels'

  })
}
// 频道——获取所有
export const allChannelListAPI = () => {
  return request({
    url: '/v1_0/channels'

  })
}

// 频道——更新（更新用户已选）
export const updateChannelListAPI = ({ channels }) => {
  return request({
    url: '/v1_0/user/channels',
    method: 'PUT',
    data: {
      channels
    }

  })
}
// 文章——获取列表
export const articlesListAPI = ({ channel_id, page = 1 }) => {
  return request({
    url: '/v1_1/articles',
    params: {
      channel_id,
      timestamp: new Date().getTime(),
      with_top: 1,
      page
    }
  })
}
// 文章不感兴趣
export const articleDislikeAPI = ({ target }) => {
  return request({
    url: '/v1_0/article/dislikes',
    method: 'POST',

    data: {
      target
    }

  })
}
// 文章-举报
export const articleReportsAPI = ({ target, type }) => {
  return request({
    url: '/v1_0/article/reports',
    method: 'POST',

    data: {
      target,
      type

    }

  })
}
// 文章-获取指定文章
export const articleDetailAPI = ({ artId }) => {
  return request({
  //  后台 /v1_0/articles/:id的意思是:第3个路径要传id值
    url: `/v1_0/articles/${artId}`

  })
}

// 搜索-联想菜单
export const suggestListAPI = ({ q }) => {
  return request({
    url: '/v1_0/suggestion',
    method: 'GET',

    params: {
      q

    }

  })
}
// 搜索-结果

export const searchListAPI = ({ q, page }) => {
  return request({
    url: '/v1_0/search',
    method: 'GET',

    params: {
      q,
      page

    }

  })
}
